package classes;

public class Rect {
	private int x, y, ancho, alto;
	
	public Rect() {
	}
	
	public Rect(int x, int y) {
		this.x = x;
		this.y = y;
	}
	
	public Rect(int x, int y, int ancho, int alto) {
		this.x = x;
		this.y = y;
		this.ancho = ancho;
		this.alto = alto;
	}
	
	public Boolean ocupa(Posicion pos) {
		
	// Dada una posicion X,Y, se verifica si el X de es aposicon es mayor o igual al X de nuestro Rect
    // y si ese X de la posicion es menor o igual al x de nuestro recto sumando con su ancho
    // todo eso ademas de si ocurre exactamente lo contrario  pero con el valor y.
    // ya que el valor y es nuestro limite superior y por tanto, para que el y de la posicion 
    //dada lo ocupe debe ser igual o menor a este pero no excederse del total del alto 
    // de esta manera corroboramos que la posicion cae o no dentro de nuestor rect.
		return ( (pos.getX() >= this.x) && (pos.getX() <= this.x + this.ancho))
			&&
			( (pos.getY() <= this.y ) && (pos.getY() >= this.y + this.alto));
	}
	
	
}
